В рамках перехода на 6.0 получилось снова вернуть управление неподдерживаемым UPS на моём DS212J через командную строку.
Суть проблемы - на моём UPS есть функция бипера, статус которой перезаписывается после его отключения (после разряда батарей или принудительного отключения питания). Ранее я уже описывал как поборол эту "фишку" - на версиях до 5.2 получалось инжектировать отсутствующий в конфигурации DSM файл upscmd, через который возможно управление параметрами подключенного UPS. В 5.2 Сино что-то поменяли, у меня не работал ни кастомный драйвер NUT ни инжектирование исполняемого файла. В 6.0 удалось повторить трюк -
1. После инжектирования ранее сохранённого upscmd с заданием прав 0775 удалось его запустить, он ругнулся на отсутствие libupsclient.so.1.
2. Библиотеку получил копированием имеющегося в DSM libupsclient.so.4 с заданием прав 0775.
3. После этого в файлах /usr/syno/etc.defaults/ups/upsd.users и /usr/syno/etc/ups/upsd.users добавил секцию
[admin]
password = 12345
actions = set
actions = fsd
instcmds = all
4. После перезапуска upsd и upsmon снова удалось поменять значение beeper.toggle с enabled на disabled:
root@DS212J:~# upsc ups
battery.charge: 100
battery.voltage: 13.80
battery.voltage.high: 13.00
battery.voltage.low: 10.40
battery.voltage.nominal: 12.0
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.version: SDS6-0-7302-160227
driver.version.internal: 0.11
input.current.nominal: 3.0
input.frequency: 49.9
input.frequency.nominal: 50
input.voltage: 223.5
input.voltage.fault: 223.5
input.voltage.nominal: 220
output.voltage: 223.5
ups.beeper.status: enabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 3
ups.productid: 5161
ups.status: OL
ups.type: offline / line interactive
ups.vendorid: 0665
root@DS212J:~# upscmd -u admin -p 12345 ups beeper.toggle disable
root@DS212J:~# upsc ups
battery.charge: 100
battery.voltage: 13.80
battery.voltage.high: 13.00
battery.voltage.low: 10.40
battery.voltage.nominal: 12.0
device.type: ups
driver.name: blazer_usb
driver.parameter.pollinterval: 5
driver.parameter.port: auto
driver.version: SDS6-0-7302-160227
driver.version.internal: 0.11
input.current.nominal: 3.0
input.frequency: 49.9
input.frequency.nominal: 50
input.voltage: 223.0
input.voltage.fault: 223.0
input.voltage.nominal: 220
output.voltage: 223.0
ups.beeper.status: disabled
ups.delay.shutdown: 30
ups.delay.start: 180
ups.load: 3
ups.productid: 5161
ups.status: OL
ups.type: offline / line interactive
ups.vendorid: 0665